使用三種不同的方法將以太幣(ETH)發送到其他合約
使用 address.transfer(value) 格式的函數,address 是接收方合約的地址,value 是要發送的以太幣數量。這是一種安全的方法,如果轉帳失敗,它會自動回滾(revert)交易。
使用 address.send(value) 格式的函數,同樣需要指定接收方地址和要發送的以太幣數量。與 transfer 類似,它也有 2300 個 gas 的限制,但不會自動回滾交易。需要額外的程式碼來處理轉帳失敗的情況。
使用 address.call{value: value}("") 格式的函數。與前兩種方法不同,call 沒有 gas 限制,這使它更加靈活,可以用於與目標合約中的複雜邏輯互動。同樣,需要額外的程式碼來處理轉帳失敗的情況。